package com.qf.day12.list;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.ListIterator;
import java.util.function.UnaryOperator;

public class ListDemo {
    public static void main(String[] args) {
        List<Integer> c1 = new ArrayList<Integer>();
        c1.add(100);
        c1.add(200);
        c1.add(150);
        System.out.println(c1);

//        List<Integer> newList = c1.subList(1, 3);
//        System.out.println(c1);
//        System.out.println(newList);

//        c1.sort((o1, o2) -> o1-o2);
//
//        System.out.println(c1);

//        c1.set(2,300);
//        System.out.println(c1);

//        c1.replaceAll(i -> i*2);
//        System.out.println(c1);

//        c1.remove(2);
//        System.out.println(c1);

//        ListIterator<Integer> iterator = c1.listIterator();
//        while (iterator.hasNext()){
//            Integer next = iterator.next();
//            System.out.println(next);
//            iterator.set(next+1);
////            iterator.add(20);
////            if (iterator.next()<200){
////                iterator.remove();
////            }
//        }
//        System.out.println(c1);


//        System.out.println(iterator.hasNext());
//        System.out.println(iterator.next());
//        System.out.println(iterator.next());
//        System.out.println(iterator.next());
//        System.out.println(iterator.hasNext());
//        System.out.println(iterator.hasPrevious());
//        System.out.println(iterator.previous());
//        System.out.println(iterator.previous());
//        System.out.println(iterator.previous());
//        System.out.println(iterator.hasPrevious());

//        System.out.println(c1.lastIndexOf(200));


//        int i = c1.indexOf(200);
//        System.out.println(i);
//        System.out.println(c1.indexOf(100));
//        System.out.println(c1.indexOf(10));

//        System.out.println(c1.get(0));
//        System.out.println(c1.get(1));
//        // Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
//        System.out.println(c1.get(2));

//        List<Integer> c2 = new ArrayList<>();
//        c2.add(1);
//        c2.add(6);
//        c1.addAll(1,c2);
//        System.out.println(c1);


//        list.add(0,10);
//        System.out.println(list);
//        list.add(2,50);
//        System.out.println(list);
//        list.add(4,300);
//        System.out.println(list);
//        list.add(6,90);
//        System.out.println(list);

    }
}
